package com.browsesoft.resource;

/**
 * 权限类型
 */
public class RightType {
	/**
	 * 可写标志
	 */
	private boolean writable = false;

	/**
	 * 权限类型
	 */
	private String type = "";

	/**
	 * 空构造
	 */
	public RightType() {
	}

	/**
	 * 使用字符串类型构造
	 */
	public RightType(String type) {
		this.type = type;
	}

	/**
	 * 判断可写
	 * 
	 * @return 是否可写
	 */
	public boolean isWritable() {
		return writable;
	}

	/**
	 * 设置可写标志
	 * 
	 * @param write
	 *            是否可写
	 */
	public void setWritable(boolean write) {
		writable = write;
	}

	/**
	 * 设置权限类型
	 * 
	 * @param rightType
	 *            权限类型
	 */
	public void setType(String rightType) {
		this.type = rightType;
	}

	/**
	 * 得到权限类型
	 * 
	 * @return 权限类型
	 */
	public String getType() {
		return this.type;
	}

	/**
	 * 看两个权限类型是否相同
	 */
	public boolean equals(Object other) {
		RightType rt = (RightType) other;
		return this.type.equals(rt.getType());
	}
}